package com.google.sydym6.logic;

import java.util.List;

import android.content.Context;

import com.google.sydym6.logic.database.data.IRadioData;
import com.google.sydym6.logic.exceptions.LastfmLoginException;
import com.google.sydym6.logic.managers.IRadioManager;
import com.google.sydym6.logic.managers.ISongManager;
import com.google.sydym6.logic.managers.recognizing.IScrobbler;


/**
 * Defines interface to work with model
 * @author Mikl
 *
 */
public interface IRadioScrobblerModel {
	
	IRadioManager getRadioManager();
	ISongManager getSongManager();

	List getHistory();
	List getFavourites();
	List getCatalog();
	
	IRadioData searchRadioDataById(long id);
	void setLastFmAccount(String login, String password) throws LastfmLoginException;
	IScrobbler getScrobbler();
	
}
